package com.kzj;

import com.kzj.common.log.Logger;

import javax.swing.*;
import java.awt.event.*;

public class KeyTypedExample extends JFrame {

    private JTextArea textArea;

    public KeyTypedExample() {
        // 初始化文本区域
        textArea = new JTextArea(10, 30);
        
        // 添加文本区域到窗口
        this.add(new JScrollPane(textArea));

        // 设置关闭操作
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400, 300);
        this.setVisible(true);

        // 添加键盘监听器
        textArea.addKeyListener(new KeyAdapter() {
            @Override
            public void keyTyped(KeyEvent e) {
                char keyChar = e.getKeyChar();
                Logger.debug("Key typed: " + keyChar + "\n");
            }
        });

        // 请求焦点
        textArea.requestFocusInWindow();
    }

    public static void main(String[] args) {
        new KeyTypedExample();
    }

}